/*
* @Author: admin
* @Date:   2018-07-11 11:17:42
* @Last Modified by:   admin
* @Last Modified time: 2018-07-11 15:31:53
*/
const http = require('http');
const fs = require('fs');
const url = require('url');
const path = require('path');
var typeJson;
fs.readFile('./mime.json',function(err,data){
	typeJson = JSON.parse(data);
});

http.createServer(function(req,res){
	if(req.url == '/favicon.ico') return;
	if(req.url == '/'){
		fs.readFile('./please.html',function(error,data){
			res.writeHead(200,'Content-Type:test/html;charset = utf8');
			res.end(data);
		});
	}
	// console.log(req.url);
	// if(req.url == '/'){
	// 	fs.readFile('./index.html',function(error,data){
	// 		res.writeHead(200,'Content-Type:test/html;charset = utf8');
	// 		res.end(data);
	// 	});
	// }
	// }else if(req.url == '/style.css'){
	// 	fs.readFile('./style.css',function(error,data){
	// 		res.writeHead(200,'Content-Type:test/css;charset = utf8');
	// 		res.end(data);
	// 	});
	// }else if(req.url == '/Penguins.jpg'){
	// 	fs.readFile('./Penguins.jpg',function(error,data){
	// 		res.writeHead(200,'Content-Type:image/jpeg;charset = utf8');
	// 		res.end(data);
	// 	});
	// }else{
	// 	fs.readFile('./404.html',function(error,data){
	// 		res.writeHead(200,'Content-Type:test/html;charset = utf8');
	// 		res.end(data);
	// 	});
	// }
	// console.log(url.parse(req.url).pathname);
	else{
		fs.readFile('.'+url.parse(req.url).pathname,function(error,data){
			if(error){
				fs.readFile('./404.html',function(error,data){
					res.writeHead(200,'Content-Type:test/html;charset = utf8');
					res.end(data);
				});
			}
			else{
				var type = path.extname(url.parse(req.url).pathname);
				res.writeHead(200,`Content-Type:text/${typeJson[type]};charset = utf8`);
				res.end(data);
			}
			
		});
		
	}
	
}).listen(8989);


